import pandas as pd

# Series类似于一维数组，由一组数据以及相关的数据标签（索引）组成
s = pd.Series([1, 4, 6, 2, 3])
print(s)
print()

# 通过Series的values和index属性获取其值和索引
print(s.values)
print(s.index)
print()

# 对索引进行定义
s2 = pd.Series([1, 2, 3, 4], index=['a', 'b', 'c', 'd'])
print(s2)
print()

# 将索引定义为a、b、c、d。这时也可以用索引来选取Series的数据
print(s2['a'])
print(s2[['b', 'c']])
print()

# 对Series进行数据运算的时候也会保留索引
print(s2[s2 > 1])
print(s2 * 3)
print()

# Series最重要的功能之一是在不同索引中对齐数据
s3 = pd.Series([1, 2, 3], index=['a', 'b', 'c'])
s4 = pd.Series([4, 5, 6], index=['b', 'c', 'd'])
print(s3 + s4)
print()

# Series的索引可以通过赋值的方式直接修改
print(s2.index)
s2.index = ['w', 'x', 'y', 'z']
print(s2.index)
print(s2)
print()
